package com.atung.service.impl;

import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.atung.dao.BusOrderCarDAO;
import com.atung.dao.MessageRemindDAO;
import com.atung.model.BusOrderCar;
import com.atung.model.MessageRemind;
import com.atung.response.ResponseMeessageRemind;
import com.atung.service.MeessageService;

import cn.hutool.core.bean.BeanUtil;

@Service
public class MessageServiceImpl implements MeessageService {

	@Autowired
	private MessageRemindDAO messageRemindDAO;
	@Autowired 
	private BusOrderCarDAO busOrderCarDAO;
	@Override
	public List<ResponseMeessageRemind> selectMessageRemindByOpenId(String openId) {
		// TODO 自动生成的方法存根
		List<ResponseMeessageRemind> responseMeessageRemindS=new ArrayList<ResponseMeessageRemind>() ;
		List<MessageRemind> messageReminds=messageRemindDAO.selectMessageRemindByOpenId(openId);
		for(MessageRemind messageRemind:messageReminds){
			ResponseMeessageRemind responseMeessageRemind=new ResponseMeessageRemind();
			BeanUtil.copyProperties(messageRemind, responseMeessageRemind);
			BusOrderCar busOrderCar=busOrderCarDAO.selectBusOrderCarById(messageRemind.getOrderId());
			if(Objects.isNull(busOrderCar)){
				continue;
			}else{
				responseMeessageRemind.setOrderStatus(busOrderCar.getOrderState());
				responseMeessageRemindS.add(responseMeessageRemind);
			}
			
		}
		List<MessageRemind> messageRemindS=messageRemindDAO.selectMessageRemind();
		for(int i=0;i<messageRemindS.size();i++){
			ResponseMeessageRemind responseMeessageRemind=new ResponseMeessageRemind();
			BeanUtil.copyProperties(messageRemindS.get(i), responseMeessageRemind);
			responseMeessageRemindS.add(i, responseMeessageRemind);
		}
		return responseMeessageRemindS;
	}

}
